package Map;
import java.util.*;
public class Test {
    public static void main(String[] args) {
        Map map = new HashMap ();

        map.put("郭靖", "黄蓉");
		map.put("杨康", "穆念慈");
        map.put("陈玄风", "梅超风");

        System.out.println("第一种方式打印:");
        Set s = map.keySet();
        Iterator it = s.iterator();
        while(it.hasNext()){
            Object key = it.next();
            String val = (String)map.get(key);
            System.out.println(key+":"+val);
        }

        System.out.println("\n第二种方式打印:");
        Set s2 = map.entrySet();
        Iterator it2 = s2.iterator();
        while(it2.hasNext()){
            Map.Entry en = (Map.Entry)it2.next();
            String key = (String) en.getKey();
            String val = (String) en.getValue();
            System.out.println(key+":"+val);
        }
    }
}

//3、Map集合的遍历
//map.put("杨过", "小龙女");
//		map.put("郭靖", "黄蓉");
//		map.put("杨康", "穆念慈");
//		map.put("陈玄风", "梅超风");
//方式一
//* Map -- 夫妻对
// * 思路：
// * 		A:把所有的丈夫给集中起来。
// * 		B:遍历丈夫的集合，获取得到每一个丈夫。
// * 		C:让丈夫去找自己的妻子。
//* 转换：
// * 		A:获取所有的键
// * 		B:遍历键的集合，获取得到每一个键
// * 		C:根据键去找值
//方式二
// Map -- 夫妻对
//        *
//        * 思路：
//        * 		A:获取所有结婚证的集合
//        * 		B:遍历结婚证的集合，得到每一个结婚证
//        * 		C:根据结婚证获取丈夫和妻子
//        *
//        * 转换：
//        * 		A:获取所有键值对对象的集合
//        * 		B:遍历键值对对象的集合，得到每一个键值对对象
//        * 		C:根据键值对对象获取键和值
